/**
 * @file Direction.h
 * @author BadFatCat0919 (543015378@qq.com)
 * @brief 移动方向类
 */

#ifndef __DIRECTION_H__
#define __DIRECTION_H__

/**
 * @brief 移动方向类
 */
class Direction {
public:
    enum  {
        NONE, // 原地
        RIGHT, // 右
        UP_RIGHT, // 右上
        UP, // 上
        UP_LEFT, // 左上
        LEFT, // 左
        DOWN_LEFT, // 左下
        DOWN, // 下
        DOWN_RIGHT, // 右下
        INVALID, // 无效
    };
    static int GetDirection(int startX, int startY, int endX, int endY);
    static int GetDirectionDiff(int dir1, int dir2);
    static int ReverseDirection(int dir);
};

#endif // __DIRECTION_H__
